Method and apparatus to perform device to device communication in wireless communication network

ABSTRACT

A method and an apparatus for verifying identity of a direct communication message using asymmetric keys in a wireless communication network comprising a plurality of electronic devices is provided. The method includes distributing a public key associated with a second electronic device among a plurality of electronic devices by a Device-to-Device (D2D) server. The method includes receiving the direct communication message from the second electronic device at a first electronic device. The direct communication message comprises a digital signature generated using a private key associated with the second electronic device. Further, the method includes verifying the identity of the direct communication message using the public key associated with the second electronic device.

PRIORITY

This application is a National Phase Entry of PCT International Application No. PCT/KR2014/010297, which was filed on Oct. 30, 2014, and claims a priority to Indian Provisional Patent Application No. 4896/CHE/2013, which was filed on Oct. 30, 2013, and claims a priority to Indian Complete Patent Application No. 4896/CHE/2013, which was filed on Oct. 27, 2014 the contents of which are incorporated herein by reference.

TECHNICAL FIELD

The present invention relates to wireless communication networks and more particularly relates to a method and system for verifying identity of a direct communication message using asymmetric keys in a wireless direct communication network.

BACKGROUND ART

Proximity services (ProSe) may support Device-to-Device (D2D) communication in a cellular technology ecosystem. ProSe may rely on the proximity between two or more electronic devices, (for example, User Equipment (UEs) or Mobile Stations (MSs)), and allow specific commercial and social applications, network offloading, or public safety direct communications. Other alternatives, such as Wi-Fi or Bluetooth, may also support D2D communication, but they may operate on a license-exempt band (unlicensed spectrum), and thus they may be subject to higher interference and lower quality of service (QoS). ProSe may use D2D discovery and various communication procedures to address these issues.

Third Generation Partnership Project (3GPP) is currently focusing on a UE's ability to discover other UEs in its vicinity by using direct UE-to-UE signaling with E-UTRA. Further, the 3GPP is considering procedure for discovery, signaling between involved UEs, criteria to determine proximity, support of discovery of UEs subscribed to different operators and direct user plane packets communication. The D2D communication enables an electronic device to directly discover, communicate and exchange data with a neighboring electronic device without the help of a cellular network, and each electronic device for the D2D communication broadcasts the electronic devices own information in order to inform other electronic devices of information on itself. In case of open discovery, there is no explicit permission that is needed from the UE being discovered and restricted discovery needs an explicit permission from the UE that is being discovered. There are two possible D2D discovery enablers: direct communication and standalone services. When the UE receives a discovery message (a direct communication message), there is need for authenticity verification of the direct communication message. The authenticity verification of the direct communication message is needed so as to confirm the information provided in the direct communication message is from an authenticated UE.

Further, it is necessary to ensure that no malicious UE is impersonating the actions of another genuine UE. Authenticity verification is recommended for both open and restricted discovery. For standalone service case, the authentic verification to be completed without any further message exchange with the UE to be discovered. For direct communication, it is possible to verify the authenticity, by running authentication procedure as subsequent messages exchanges are possible.

DISCLOSURE Technical Problem

The principal object of the embodiments herein is to provide a method and system for verifying identity of a direct communication message by the receiving electronic devices using asymmetric keys in a wireless direct communication network.

Another object of the invention is to provide a method to identity authenticity verification when electronic devices communicate directly with each other in a network coverage area or when the electronic devices are out of the coverage area.

Another object of the invention is to provide a method for securing the direct communication message by an electronic device and the wireless direct communication network by deriving a digital signature.

Technical Solution

Accordingly the invention provides a method for verifying identity of a direct communication message using asymmetric keys in a wireless direct communication network comprising a plurality of electronic devices, wherein the method comprises distributing by a Device-to-Device (D2D) server a public key associated with a second electronic device distributed among the plurality of electronic devices. Further, the method comprises receiving at a first electronic device the direct communication message from the second electronic device, wherein the direct communication message comprises a digital signature generated using a private key associated with the second electronic device by the second electronic device. Furthermore, the method comprises verifying at the first electronic device the identity of the direct communication message using the public key associated with the second electronic device.

Accordingly the invention provides a method for verifying identity of a direct communication message using asymmetric keys in a wireless direct communication network comprising a plurality of electronic devices, wherein the method comprises obtaining a private key associated with a first electronic device by registering for D2D services with the wireless direct communication network at the first electronic device. The method comprises sending the direct communication message including digital signature using the private key by the first electronic device to a second electronic device. Further, the method comprises verifying the identity of the direct communication message by verifying the digital signature included in the direct communication message using the identity of the first electronic device as the public key at the second electronic device.

Accordingly the invention provides a User Equipment (UE) for verifying identity of a direct communication message using asymmetric keys in a wireless direct communication network, wherein the UE is configured to receive the direct communication message from another UE, wherein the direct communication message comprises a digital signature generated using a private key associated with another UE. Further, the UE is configured to verify the identity of the direct communication message by verifying the digital signature included in the direct communication message using the public key associated with another UE.

Accordingly the invention provides a User Equipment (UE) for verifying identity of a direct communication message using asymmetric keys in a wireless direct communication network comprising a plurality of electronic devices, wherein the UE is configured to receive the direct communication message including digital signature using a private key from another UE. Further, the UE is configured to verify the identity of the direct communication message by verifying the digital signature included in the direct communication message using an identity of another UE as public key.

Accordingly the invention provides a wireless direct communication network for receiving a public key of a User Equipment (UE), the wireless direct communication network comprises a Bootstrapping server Function (BSF) entity, a Direct Provisioning Function (DPF) entity, a Home Subscription Server (HSS) and a Device to Device (D2D) server, wherein the D2D server is configured to distribute the public key associated with the UE among the plurality UEs.

Accordingly the invention provides a method for verifying identity of a direct communication message using asymmetric keys in a wireless direct communication network comprising a plurality of electronic devices, wherein the method comprises distributing by a primary network node a public key associated with a second electronic device distributed among the plurality of electronic devices. Further, the method comprises receiving at a first electronic device the direct communication message from the second electronic device, wherein the direct communication message comprises a digital signature generated using a private key associated with the second electronic device. Furthermore, the method comprises verifying at the first electronic device the identity of the direct communication message using the public key associated with the second electronic device.

These and other aspects of the embodiments herein will be better appreciated and understood when considered in conjunction with the following description and the accompanying drawings. It should be understood, however, that the following descriptions, while indicating preferred embodiments and numerous specific details thereof, are given by way of illustration and not of limitation. Many changes and modifications may be made within the scope of the embodiments herein without departing from the spirit thereof, and the embodiments herein include all such modifications.

DESCRIPTION OF DRAWINGS

This invention is illustrated in the accompanying drawings, throughout which like reference letters indicate corresponding parts in the various figures. The embodiments herein will be better understood from the following description with reference to the drawings, in which:

FIGS. 1A and 1B illustrate electronic devices communicating securely in a wireless direct communication network, according to embodiments as disclosed herein;

FIG. 2 illustrates a block diagram of an electronic device with various modules, according to the embodiments as disclosed herein;

FIG. 3 illustrates a network architecture with various network elements for verifying identity of a direct communication message using asymmetric keys in the wireless direct communication network, according to the embodiments as disclosed herein;

FIG. 4 is a flow diagram explaining a method for verifying identity of a direct communication message using asymmetric keys in a wireless direct communication network, according to the embodiments as disclosed herein;

FIG. 5 illustrates a sequence diagram in which the electronic device sends a public key to a Bootstrapping Server Function (BSF) entity, according to the embodiments as disclosed herein;

FIG. 6 illustrates a sequence diagram in which the electronic device sends the public key to a D2D server, according to the embodiments as disclosed herein;

FIG. 7 illustrates a sequence diagram in which the electronic device sends the public key to a Home subscription server (HSS), according to the embodiments as disclosed herein;

FIG. 8 illustrates a sequence diagram in which the electronic device sends the public key to the BSF entity and the BSF entity shares the public key with the D2D server, according to the embodiments as disclosed herein;

FIG. 9 illustrates a sequence diagram in which the electronic device sends the public key to the D2D server in a register key message, according to the embodiments as disclosed herein;

FIG. 10 illustrates a sequence diagram in which the electronic device sends the public key to the HSS and the D2D server obtains the public key from the BSF entity, according to the embodiments as disclosed herein; and

FIG. 11 illustrates a computing environment implementing the method to identity verification of the direct communication message using asymmetric keys in the wireless direct communication network, according to the embodiments as disclosed herein.

MODE FOR INVENTION

The embodiments herein and the various features and advantageous details thereof are explained more fully with reference to the non-limiting embodiments that are illustrated in the accompanying drawings and detailed in the following description. Descriptions of well-known components and processing techniques are omitted so as to not unnecessarily obscure the embodiments herein. The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments herein can be practiced and to further enable those of skill in the art to practice the embodiments herein. Accordingly, the examples should not be construed as limiting the scope of the embodiments herein.

The embodiments herein achieve a method to verify identity of a direct communication message using asymmetric keys in a wireless direct communication network comprising a plurality of electronic devices is provided. The method includes distributing a public key associated with a second electronic device among a plurality of electronic devices by a Device-to-Device (D2D) server. The method includes distributing the private key associated with second electronic device to the second electronic device. The method includes receiving a direct communication (e.g. discovery announcement) message from the second electronic device at a first electronic device. The direct communication message comprises a digital signature generated using a private key associated with the second electronic device.

Further, the method includes verifying the identity of the direct communication message using the public key associated with the second electronic device at the first electronic device.

Unlike the conventional method, the proposed method provides the usage of public key cryptography to identity authenticity verification in D2D communication that can mitigate the risk during the D2D communication. The disclosed method provides the mechanism for identity authenticity verification when the electronic devices communicate directly with each other in a network coverage area or when the electronic devices are out of the coverage area of the network.

Further, the disclosed method provides a mechanism for securing direct communication message by the electronic device and the wireless direct communication network by deriving the digital signature using one or more network controlled parameters with time stamp and the public key of the electronic device.

The electronic device can be a User Equipment (UE). The method for verifying identity of the direct communication message using asymmetric keys in a wireless direct communication network can be applicable for various electronic devices including the UE. The public key of the electronic device and other keys associated with the various Network Application Functions (such as D2D server, Direct Provisioning Function (DPF) entity and so on) are provided in the description with respect to the UE. It can be understood that the public key can be associated with the electronic device (in a general scenario) even through it is not explicitly mentioned throughout the description.

Throughout the description, the terms D2D communication, Prose communication, direct communication and P2P communication will have the same meaning.

Throughout the description, the term direct communication message refers to a discovery announcement message or a unicast/group cast/broadcast communication packet carrying Internet Protocol (IP) or other upper layer user information or a unicast/group cast/broadcast communication packet carrying control signaling or a unicast/group cast/broadcast user plane packet.

Further, the D2D server can be a primary network node, a Bootstrapping server Function (BSF) entity can be a first network node, a DPF entity is a second network node and a Home Subscription Server (HSS) is a third network node in the wireless communication network according to the below description.

The terms “Direct Provisioning Function (DPF)”, “ProSe Function”, “D2D Server”, “ProSe Server”, “Key Management System (KMS)” and “Direct Discovery Name Management Function” are used interchangeably.

Referring now to the drawings and more particularly to FIGS. 1 through 11 where similar reference characters denote corresponding features consistently throughout the figures, there are shown preferred embodiments.

FIGS. 1A and 1B illustrate electronic devices communicating securely in a wireless direct communication network, according to embodiments as disclosed herein. As depicted in the FIG. 1A, the electronic devices 100 and 100 a are connected to a network node 102, for example, a base station. The electronic device 100 or electronic device 100 a can be a mobile phone, a smart phone, Personal Digital Assistants (PDAs), a tablet and the like.

The electronic device 100 is in proximity to the electronic device 100 a where both the devices are in a radio coverage area of the network node 102 as shown in the FIG. 1A.

The electronic device 100 is in the radio coverage area of the network node 102 and the electronic device 100 is in proximity to the electronic device 100 a in a radio coverage area of a Network node 104 as shown in the FIG. 1B. In an embodiment, the electronic device 100 is in proximity to the electronic device 100 a where both the devices are not in a radio coverage area of the any network node (out-of-coverage). In an embodiment, the electronic device 100 is in proximity to the electronic device 100 a where one of the device is in a radio coverage area of the any network node and other device is not in coverage of any network node.

In an embodiment, the electronic device 100 a sends the public key to the D2D server may be through various network elements (not shown in the figure and is explained in the later parts of the description). The D2D server distributes the public key of the electronic device among the plurality of electronic devices interested in D2D services.

In an embodiment, the electronic device 100 registers for D2D services with the wireless communication network (e.g. ProSe Function) and obtains the public key of the electronic device 100 a. The electronic device 100 a broadcasts an direct communication message with a digital signature using a private key. The private key may be obtained by the obtained by the electronic device 100 a from the D2D server or may generate itself or may obtain the same from a designated network entity. When the electronic device 100 receives the direct communication message from the electronic device 100 a, the electronic device 100 verifies the identity of the direct communication message using the public key of the electronic device 100 a.

In an embodiment, if Identity-based cryptography is used, then the electronic device 100 a registers for D2D services with the wireless communication network (ProSe Function) and obtains private key (key material associated with its identity). The electronic device 100 a may sign the direct communication message using the private key associated with it (the identity of the electronic device 100 a). The electronic device 100 monitors for the direct communication message in its proximity. When the electronic device 100 receives the direct communication message from the electronic device 100 a, the electronic device 100 verifies the identity of the direct communication message (origin of the message) using the identity of the electronic device 100 a. In an embodiment, if the electronic device 100 a sends the direct communication message to communication message to the electronic device 100, then electronic device 100 a encrypts the message using the identity of the electronic device 100. When the electronic device 100 receives the encrypted message from the electronic device 100 a, the electronic device 100 decrypts the message using the private key associated with it.

Throughout the description, the terms first electronic device 100 and the electronic device 100 are used interchangeably.

Throughout the description, the terms second electronic device 100 a and the electronic device 100 a are used interchangeably.

FIG. 2 illustrates a block diagram of an electronic device with various modules, according to the embodiments as disclosed herein. The electronic device 100 includes a communication interface module 202, a controlling module 204, a Universal Integrated Circuit Card (UICC) module 206 and a memory module 208. The communication interface module 202 helps the UE 100 to connect to the wireless direct communication network that may include but not limited to a plurality of eNBs.

In an embodiment, the method allows the controlling module 204 to perform one or more actions for verifying the identity of the direct communication message using the asymmetric keys. The method allows the controlling module 204 to generate the direct communication message. The direct communication message comprises a digital signature generated using a private key and/or encrypted using a private key associated with the electronic device 100 a. The method 400 allows the controlling module 204 to verify and/or decrypt the direct communication message using the public key associated with the second electronic device 100 a. In an embodiment, the public key being the identity of the electronic device or identity of the user of electronic device or identity of the user specific to application running on the electronic device.

The UICC module 206 enables the communication between the electronic device 100 and the wireless communication network through the communication interface module 202. The UICC module 206 is a smart card on the electronic device 100 which is referred as a Subscriber Identity Module (SIM) in second Generation (2G) context and also referred as Universal SIM (USIM) in third Generation (3G) context. The UICC module 206 includes a memory that may store information and instructions. In an embodiment, the UICC module 206 generates GBA specific key, Ks. The electronic module uses the shared key, Ks to generate a shared secret key, which is used to ensure security on the Ua interface, thus enabling a secure channel between the electronic device 100 and a Network Application Function (NAF).

The memory module 208 may include a random access memory (RAM) or another type of storage device such as a flash memory that may store information and instructions, for example an application, for execution by processor, a read-only memory (ROM) device or another type of static storage device. The memory module 208 stores the public key distributed by the D2D server. In an embodiment, the public key is obtained from the memory module 208 for verifying the identity of the direct communication message from the electronic device 100 a.

FIG. 3 illustrates network architecture with various network elements for verifying identity of a direct communication message using asymmetric keys in the wireless communication network (direct communication), according to the embodiments as disclosed herein. The network architecture 100 includes the electronic device 100 a, a bootstrapping server function (BSF) entity 302, a Home Subscription Server (HSS) 304 and at least one NAF 306. The HSS 304 and the BSF entity 302 may be hosted in one or more network devices and/or servers that are part of the infrastructure of the network architecture 100. The NAF 306 includes a Direct Provisioning Function (DPF) entity 306 a and a D2D server 306 b (not shown in the figure). In an embodiment, the DPF entity 306 a and the D2D server 306 b may be co-located as a single entity.

The HSS 304 interfaces with the BSF entity 302 through Zh interface as shown in FIG. 3. The HSS 304 includes a database that contains mobile subscriber information, including an International Mobile Subscriber Identity (IMSI) for each electronic device 100 a belonging to the subscriber. The IMSI is a unique number that is associated with the electronic device 100 a in the wireless communication network. The IMSI is also stored in the UICC module of each electronic device 100 a.

The BSF entity 302 is communicatively coupled to the electronic device 100 a through the Ub interface. This interface may be a wired or wireless interface. The Ub interface is defined by the 3GPP Generic Bootstrapping Architecture (GBA) specification. The BSF entity 302 and the electronic device 100 a run the 3GPP GBA protocol to generate a shared key, Ks. The electronic device 100 a uses the shared key, Ks to generate a shared secret key, which is used to ensure security on the Ua interface, thus enabling a secure interface between the electronic device 100 a and the NAF 306.

The BSF entity 302 interfaces with the NAF 306 or with a trusted application running on the NAF 306 through the Zn interface. The Zn interface is typically an operator-specific or proprietary protocol. The Zn interface may allow a generic NAF, such as a trusted application running on the electronic device 100 a, to fetch the key agreed by the BSF entity 302 during a previous GBA protocol transfer over the Ub interface between the BSF entity 302 and the electronic device 100 a. Thus, the NAF 306 receives the shared secret key, from the BSF entity 302 over the Zn interface.

In an embodiment, the BSF entity 302 is configured to receive the public key from the electronic device 100 a or any other possible network entity (for example, Key Management System (KMS)). The BSF entity 302 obtains a key request from a DPF entity 306 with a Bootstrapping Transaction Identifier (B-TID) and sends the public key to DPF entity 306 in response to the key request from the DPF entity 306.

Further, the BSF entity 302 is configured to obtain a key request from the D2D server 306 b with the B-TID. The BSF entity 302 sends the public key to the D2D server 306 b in response to receiving the key request from the D2D server 306 b.

In an embodiment, the HSS 304 is configured to receive the public key from the electronic device 100 a. Further, the HSS 304 sends the public key to the BSF entity 302 through a Generic Bootstrapping Architecture (GBA) User Security Settings (GUSS). The GUSS is stored in the HSS 304. In an embodiment, the DPF entity 306 a is configured to receive the public key from the electronic device 100 a or any other possible network entity (for example KMS) directly. The DPF entity 306 a obtains a key request from the electronic device 100 (not shown in FIG. 3) and sends the public key to the electronic device 100 in response to the key request from the electronic device 100, if it is authorized for receiving the direct communication message from the electronic device 100 a. Asymmetric security keys can provide protection against impersonation by monitoring ProSe electronic device 100, especially for one to many communication scenarios. Public Key of the ProSe electronic device 100 a or ProSe application in the ProSe electronic device 100 a is provided to ProSe server securely and ProSe server distributes the Public Key to the authorized ProSe electronic devices for direct communication message verification (e.g. discovery information verification in case of D2D discovery service). In case of D2D discovery service, once the Prose electronic device 100 a gets authorized and configured for ProSe discovery, then the ProSe electronic device 100 a starts sending its announcement for other electronic devices to discover it. The direct communication message is digitally signed using its private key and the direct communication message carries the digital signature. When this direct communication message is received by other prose electronic devices which are in interest to communicate with this electronic device 100 a, would have obtained public key of this electronic device 100 a from the D2D Server. So the monitoring ProSe electronic devices verify the authenticity of the direct communication message.

FIG. 4 is a flow diagram explaining a method 400 for verifying identity of the direct communication message using asymmetric keys in a wireless communication network, according to the embodiments as disclosed herein. In an embodiment, at step 402, the method 400 includes distributing a public key to a plurality of electronic devices by the D2D server 306 b. In an embodiment, the method 400 allows the D2D server 306 b to obtain the public key from various network elements or from the electronic device directly and the method 400 allows the D2D server 306 b to distribute the public key among the plurality of electronic devices.

In an embodiment, the D2D server 306 b sends a key request message with a Bootstrapping Transaction Identifier (B-TID) and a D2D server ID to the BSF entity 302. The B-TID is received from the electronic device 100 a by the D2D server 306 b. The BSF entity 302 sends the public key of the second electronic device 100 a and the D2D server specific key (in association with the electronic device 100 a) in a key response message to the D2D server.

In an embodiment, the D2D server 306 b obtains the public key of the second electronic device 100 a in a message from the second electronic device 100 a. The message from electronic device 100 a to the D2D server 306 b may comprises one or more of the B-TID, MAC, D2D server ID along with the public key of the second electronic device 100 a. In an embodiment, the message can be a PC3 interface (defined in TS 23.303) specific protocol message. For example, in case of D2D discovery service this message is the Get Expression code request message. In an embodiment, the D2D server 306 b obtains the public key of the second electronic device 100 a in a register key message from the second electronic device 100 a. The register key message comprises the B-TID, MAC, D2D server ID along with the public key of the second electronic device 100 a. Further, the D2D server obtains the D2D server specific key in a key response message from the BSF entity 102.

At step 402, the D2D server 306 b provides the public key of the second electronic device 100 a to the first electronic device 100 in response to the request message from the first electronic device 100. In an embodiment, the request message can be a PC3 interface (defined in TS 23.303) specific protocol message. For example, in case of D2D discovery service this message is the Get Expression code request message. In an embodiment, request message can be a key request message. In an embodiment, request message can be a service authorization message.

In an embodiment at step 402, the D2D server 306 b also provides the private key of the second electronic device 100 a in a PC3 interface (defined in TS 23.303) specific protocol message to the second electronic device 100 a. In an embodiment, the D2D server 306 b may obtain the private key associated with the electronic device 100 a from other possible network entities.

At step 404, the method 400 includes receiving the direct communication message from the second electronic device 100 a. The direct communication message comprises a digital signature generated using a private key associated with the second electronic device. In an embodiment, the direct communication message may also be encrypted using a private key associated with the second electronic device. In an embodiment, the direct communication message is broadcasted or group casted or unicasted by the second electronic device 100 a. The electronic devices in the proximity or vicinity of the second electronic device 100 a receive the direct communication message from the second electronic device 100 a.

At step 406, the method includes verifying the direct communication message by a first electronic device using the public key associated with the second electronic device 100 a.

Further, the various actions, units, steps, blocks, or acts described in the method 400 can be performed in the order presented, in a different order, simultaneously, or a combination thereof. Furthermore, in some embodiments, some of the actions, units, steps, blocks, or acts listed in the FIG. 4 may be omitted.

FIG. 5 illustrates a sequence diagram in which the electronic device sends a public key to a Bootstrapping Server Function (BSF) entity, according to the embodiments as disclosed herein. A GBA bootstrapping procedure is performed between the electronic device 100 a and the BSF entity 302. The GBA procedure results in the electronic device 100 a device and the BSF entity 302 each establishing a corresponding D2D shared key (K_(s) _(_) _(UEa)).

Initially, the electronic device 100 a sends in operation 502 the public key (K_(UEa) _(_) _(publickey)) to the BSF entity 302. In an embodiment, the electronic device 100 a sends the list of network entity IDs authorized to obtain the public key.

In an embodiment, the electronic device 100 sends its public key (K_(UEa) _(_) _(PublicKey)) to the BSF entity 302 using the Ub interface for storing and forwarding it to the NAF 306 (which includes D2D server 306 b and other electronic devices) as shown in FIG. 2.

In an embodiment, if the K_(UEa) _(_) _(PublicKey) is device specific key, then the electronic device 100 a sends only device specific key to BSF entity 302. In an embodiment, if the K_(UEa) _(_) _(PublicKey) is application specific key, then the electronic device 100 a sends all the D2D application specific keys to the BSF entity 302.

In an embodiment, the electronic device 100 a possesses device specific and application specific public keys to the BSF entity 302.

The reference point Ub is between the electronic device 100 a and the BSF entity 302. The reference point Ub provides mutual authentication between the electronic device 100 a and the BSF entity 302. The Ub allows the electronic device 100 a to bootstrap the session keys based on 3GPP Authentication and Key Agreement (AKA) protocol. The HTTP Digest AKA protocol, which is specified in RFC 3310, is used on the reference point Ub.

In an embodiment, the electronic device 100 a sends its public key as an attribute along with the “Request Authorization: Digest” message as shown below.

Request containing credentials

-   -   REGISTER sip:home.mobile.biz SIP/2.0     -   Authorization: Digest         -   username=“jon.dough@mobile.biz”,         -   realm=“RoamingUsers@mobile.biz”,             nonce=“CjPk9mRqNuT25eRkajM09uTl9nM09uTl9nMz5OX25PZz==”,     -   uri=“sip:home.mobile.biz”,     -   qop=auth,     -   nc=00000001,     -   cnonce=“0a4f113b”,     -   response=“4429ffe49393c02397450934607c4ef1”,     -   opaque=“5ccc069c403ebaf9f0171e9517f40e41”,     -   ClientData=“5PYxMuX2NOT2NeQ=” (K_(UEa) _(_) _(PublicKey))

*86 In an embodiment, the electronic device 100 a sends its public key in a separate HTTP digest AKA protocol message.

The BSF entity 302 stores the public key along with the K_(s) _(_) _(UEa) and sends the one or more public key (K_(UEa) _(_) _(PublicKey)) along with the D2D server specific key (K_(DPF entity) _(_) _(UEa)/K_(D2DSer) _(_) _(UEa)) when requested by D2D network entities (NAFs).

The electronic device 100 a sends in operation 504 the D2D direct configuration or registration request with the B-TID to a Direct Provisioning Function (DPF) entity 306 a. Further, the DPF entity 306 b sends in operation 506 a key request message with the B-TID and a DPF entity ID to the BSF entity 302. The BSF entity 302 receives the key request from the DPF entity 306 a and sends in operation 508 a key response message with a D2D network specific entity key (K_(DPF entity) _(_) _(UEa)) and one or more public key (K_(UEa) _(_) _(publickey)) of the electronic device 100 a to the DPF entity 306 b. The Keys (K_(DPF entity) _(_) _(UEa)/K_(ProSeSer) _(_) _(UEa)) are derived as specified in 3GPP TS 33.220 specification.

The DPF entity 306 a sends in operation 510 the D2D direct configuration registration response to the electronic device 100 a. In an embodiment, the configuration is protected with (K_(DPF entity) _(_) _(UEa)). In an embodiment, the configuration registration message includes the private key associated with the electronic device ID 100 a, if Identity based asymmetric cryptography is used. The electronic device 100 a uses the received private key for generating the signature or to decrypt the message received from other electronic devices.

The electronic device 100 a receives the configuration from the DPF entity 306 a, derives in operation 512 the K_(DPF entity) _(_) _(UEa) and verifies the configuration obtained from the DPF entity 306 a.

The electronic device 100 a sends in operation 514 the Get expression code request along with the B-TID for requesting an own code to the D2D server 306 b. The D2D server obtains the Get expression code request from the electronic device 100 a and sends in operation 516 a key request with B-TID and the D2D server ID to the BSF entity 302.

The BSF entity 302 sends in operation 518 the key response with D2D network specific entity key (K_(D2Dser) _(_) _(UEa)) along with the public key to the D2D server. Further, the D2D server 306 b generates in operation 520 an expression code for the electronic device 100 a and stores mapping of the electronic device 100 a's expression code and B-TID and/or the public key (K_(UEa) _(_) _(publickey)).

The D2D server 306 b sends in operation 522 the expression code response message to the electronic device 100 a. In an embodiment, the expression code response message is protected by the network specific entity key (K_(D2Dser) _(_) _(UEa)). The expression code response message from the D2D server includes the expression code of the electronic device 100 a.

The electronic device 100 a sends in operation 524 the get expression code request message to the D2D server 306 b with the B-TID for requesting the expression code of the other electronic devices. The D2D server 306 b retrieves in operation 526 the expression code of other electronic devices or UEs and the corresponding public keys of the other electronic devices form a mapping table. In an embodiment, when the public key of other electronic device is unavailable in the D2D server 306 b, then the D2D server 306 b sends in operation 528 the key request to the BSF entity 302 with the B-TID (of the other electronic device) requesting for the public key of the other electronic device. The BSF entity 302 sends in operation 530 the public key of the other electronic device in a key response message to the D2D server 306 b.

Further, the D2D server 306 b sends in operation 532 the expression code response message that includes relevant expression codes of other electronic devices along with the public keys of the other electronic devices to the electronic device 100 a.

The electronic device 100 a receives the expression code response from the D2D server 306 b and derives in operation 534 the network specific entity key (K_(D2Dser) _(_) _(UEa)). Further, the electronic device 100 a stores the corresponding codes and the public key of the other electronic devices.

The electronic device 100 registers in operation 536 for D2D service and obtains the expression code along with the Public key (K_(UEa) _(_) _(Publickey)) from the D2D server. The electronic device 100 a broadcasts in operation 538 the direct communication message to the electronic device 100 as shown in FIG. 5.

The electronic device 100 monitors in operation 540 for the direct communication message from the electronic device 100 a. In an embodiment, the electronic device 100 a sends in operation 542 the D2D direct communication message with a digital signature to the electronic device 100. The electronic device 100 verifies in operation 544 the direct communication message using the public key (K_(UEa) _(_) _(publickey)) of the electronic device 100 a. In an embodiment, the public key (K_(UEa) _(_) _(publickey)) can be the identity of the announcing electronic device 100 a.

FIG. 6 illustrates a sequence diagram in which the electronic device sends the public key to a D2D server, according to the embodiments as disclosed herein. As depicted in the sequence diagram the BSF entity 302 authenticates in operation 602 the electronic device 100 a using GBA authentication procedure. The BSF entity 302 and the electronic device 100 a obtains the B-TID and the corresponding D2D shared key (K_(s) _(_) _(UEa)) as a result of GBA authentication procedure.

The second electronic device 100 a sends in operation 604 the D2D direct configuration or registration request with the B-TID to a Direct Provisioning Function (DPF) entity 306 a. Further, the DPF entity 306 b sends in operation 606 a key request message with the B-TID and a DPF entity ID to the BSF entity 302. The BSF entity 302 receives the key request from the DPF entity 306 a and sends in operation 608 a key response message with a D2D network specific entity key (K_(DPF entity) _(_) _(UEa)) and to the DPF entity 306 b.

The DPF entity 306 a sends in operation 610 the D2D direct configuration registration response to the electronic device 100 a. In an embodiment, the configuration is protected with (K_(DPF entity) _(_) _(UEa)).

The electronic device 100 a receives the configuration from the DPF entity 306 a, derives in operation 612 the K_(DPF entity) _(_) _(UEa) and verifies the configuration obtained from the DPF entity 306 a.

The electronic device 100 a sends in operation 614 the Get expression code request along with the B-TID for requesting an own code to the D2D server 306 b. The D2D server obtains the Get expression code request from the electronic device 100 a and sends in operation 616 a key request with B-TID and the D2D server ID to the BSF entity 302.

The BSF entity 302 sends in operation 618 the key response with D2D network specific entity key (K_(D2Dser) _(_) _(UEa)) to the D2D server. The D2D server verifies in operation 620 the D2D network specific entity key (K_(D2Dser) _(_) _(UEa)).

Further, the D2D server 306 b sends in operation 622 the expression code response message that includes relevant expression codes of other electronic devices along with the public keys of the other electronic devices to the electronic device 100 a.

The electronic device 100 a receives the expression code response from the D2D server 306 b and derives in operation 624 the network specific entity key (K_(D2Dser) _(_) _(UEa)). Further, the electronic device 100 a stores the corresponding codes and the public key of the other electronic devices.

The electronic device 100 registers in operation 626 for D2D service and obtains the expression code along with the Public key (K_(UEa) _(_) _(Publickey)) from the D2D server. The electronic device 100 a broadcasts in operation 628 the direct communication message to the electronic device 100 as shown in FIG. 6.

The electronic device 100 monitors in operation 630 for the direct communication message from the electronic device 100 a. In an embodiment, the electronic device 100 a sends in operation 632 the D2D direct communication message with a digital signature to the electronic device 100. The electronic device 100 verifies in operation 634 the direct communication message using the public key (K_(UEa) _(_) _(publickey)) of the electronic device 100 a.

FIG. 7 illustrates a sequence diagram in which the electronic device sends the public key to a Home subscription server (HSS), according to the embodiments as disclosed herein. As depicted in the sequence diagram the electronic device 100 a sends in operation 702 the public key (K_(UEa) _(_) _(publickey)) to the HSS 304. In an embodiment, the electronic device 100 a sends the list of network entity IDs authorized to obtain the public key. The BSF entity 302 authenticates in operation 704 the electronic device 100 a using GBA authentication procedure. The BSF entity 302 and the electronic device 100 a obtains the B-TID and the corresponding D2D shared key (K_(s) _(_) _(UEa)) as a result of GBA authentication procedure.

The BSF entity 302 acquires in operation 706 the public key (K_(UEa) _(_) _(publickey)) of the electronic device 100 a from the GUSS which is stored in the HSS 304. Further, the BSF entity 302 obtains the list of authorized network entities (to obtain the public key) from the GUSS in the HSS 304. The second electronic device 100 a sends in operation 708 the D2D direct configuration or registration request with the B-TID to a Direct Provisioning Function (DPF) entity 306 a. Further, the DPF entity 306 b sends in operation 710 a key request message with the B-TID and a DPF entity ID to the BSF entity 302. The BSF entity 302 receives the key request from the DPF entity 306 a and sends in operation 712 a key response message with a D2D network specific entity key (K_(DPF entity) _(_) _(UEa)) and the public key (K_(UEa) _(_) _(publickey)) of the electronic device 100 a to the DPF entity 306 b.

The DPF entity 306 a sends in operation 714 the D2D direct configuration registration response to the electronic device 100 a. In an embodiment, the configuration is protected by the D2D network specific entity key (K_(DPF entity) _(_) _(UEa)). The electronic device 100 a receives the configuration from the DPF entity 306 a, derives in operation 716 the K_(DPF entity) _(_) _(UEa) and verifies the configuration obtained from the DPF entity 306 a.

The electronic device 100 a sends in operation 718 the Get expression code request along with the B-TID to the D2D server 306 b. The D2D server 306 b obtains the Get expression code request from the electronic device 100 a and sends in operation 720 a key request with B-TID and the D2D server ID to the BSF entity 302.

The BSF entity 302 sends in operation 722 the key response with D2D server specific entity key (K_(D2Dser) _(_) _(UEa)) along with the public key to the D2D server 306 b. The D2D server 306 b sends in operation 724 the expression code response message that includes relevant expression codes of other electronic devices along with the public keys of the other electronic devices to the electronic device 100 a. The electronic device 100 a receives the expression code response from the D2D server 306 b and derives in operation 726 the network specific entity key (K_(D2Dser) _(_) _(UEa)). Further, the electronic device 100 a stores the corresponding codes and the public key of the other electronic devices.

The electronic device 100 registers in operation 728 for D2D service and obtains the expression code along with the Public key (K_(UEa) _(_) _(Publickey)) from the D2D server. The electronic device 100 a broadcasts in operation 730 the direct communication message to the electronic device 100 as shown in FIG. 7.

The electronic device 100 monitors in operation 732 for the direct communication message from the electronic device 100 a. In an embodiment, the electronic device 100 a sends in operation 734 the D2D direct communication message with a digital signature to the electronic device 100. The electronic device 100 verifies in operation 736 the direct communication message using the public key (K_(UEa) _(_) _(publickey)) of the electronic device 100 a.

FIG. 8 illustrates a sequence diagram in which the electronic device sends the public key to the BSF entity and the BSF entity shares the public key with the D2D server, according to the embodiments as disclosed herein. As depicted in the sequence diagram the electronic device 100 a sends in operation 802 the public key (K_(UEa) _(_) _(publickey)) to the BSF entity 302. In an embodiment, the electronic device 100 a sends the list of network entity IDs authorized to obtain the public key.

The second electronic device 100 a sends in operation 804 the D2D direct configuration or registration request with the B-TID to a Direct Provisioning Function (DPF) entity 306 a. Further, the DPF entity 306 b sends in operation 806 a key request message with the B-TID and a DPF entity ID to the BSF entity 302. The BSF entity 302 receives the key request from the DPF entity 306 a and sends in operation 808 a key response message with a D2D network specific entity key (K_(DPF entity) _(_) _(UEa)) and the public key (K_(UEa) _(_) _(publickey)) of the electronic device 100 a to the DPF entity 306 b.

The DPF entity 306 a sends in operation 810 the D2D direct configuration registration response to the electronic device 100 a. In an embodiment, the configuration is protected with (K_(DPF entity) _(_) _(UEa)).

The electronic device 100 a receives the configuration from the DPF entity 306 a, derives in operation 812 the K_(DPF entity) _(_) _(UEa) and verifies the configuration obtained from the DPF entity 306 a. The electronic device 100 a sends in operation 814 a register key message to the D2D server 306 b. The Register key message comprises the D2D ID of the electronic device 100 a and the B-TID.

The D2D server sends in operation 816 a key request message with B-TID and the D2D server ID to the BSF entity 302. The BSF entity 302 sends in operation 818 the key response with D2D network specific entity key (K_(D2Dser) _(_) _(UEa)) along with the public key to the D2D server. Further, the D2D server 306 b stores in operation 820 mapping of the electronic device 100 a's D2D ID and the B-TID and/or the public key (K_(UEa) _(_) _(publickey)).

The D2D server 306 b, after mapping the electronic device 100 a's expression code and B-TID and/or the public key (K_(UEa) _(_) _(publickey)), sends in operation 822 a register key acknowledgment (ACK) message to the electronic device 100 a. Further, The electronic device 100 a sends in operation 824 a get key request message to the D2D server 306 b with the B-TID for requesting the D2D IDs of the other electronic devices (for example, the electronic device 100). The D2D server 306 b retrieves in operation 826 the D2D IDs of other electronic devices or UEs and the corresponding public keys of the other electronic devices form the mapping table. In an embodiment, when the public key of other electronic device is unavailable in the D2D server 306 b, then the D2D server 306 b sends in operation 828 the key request to the BSF entity 302 with the B-TID (of the other electronic device, for example, the electronic device 100) requesting for the public key of the other electronic device. The BSF entity 302 sends in operation 830 the public key of the other electronic device in a key response message to the D2D server 306 b.

Further, the D2D server 306 b sends in operation 832 a get key response message that includes relevant D2D IDs of other electronic devices along with the public keys of the other electronic devices to the electronic device 100 a.

The electronic device 100 a receives get key response from the D2D server 306 b and derives in operation 834 the network specific entity key (K_(D2Dser) _(_) _(UEa)). Further, the electronic device 100 a stores the corresponding codes and the public key of the other electronic devices.

The electronic device 100 registers in operation 836 for D2D services and obtains the expression code along with the public key (K_(UEa) _(_) _(Publickey)) from the D2D server. The electronic device 100 a broadcasts in operation 838 the direct communication message to the electronic device 100 as shown in FIG. 8.

The electronic device 100 monitors in operation 840 for the direct communication message from the electronic device 100 a. In an embodiment, the electronic device 100 a sends in operation 842 the D2D direct communication message with a digital signature to the electronic device 100. The electronic device 100 verifies in operation 844 the direct communication message using the public key (K_(UEa) _(_) _(publickey)) of the electronic device 100 a.

FIG. 9 illustrates a sequence diagram in which the electronic device sends the public key to the D2D server in a register key message, according to the embodiments as disclosed herein. As depicted in the sequence diagram the BSF entity 302 authenticates in operation 902 the electronic device 100 a using GBA authentication procedure. The BSF entity 302 and the electronic device 100 a obtains the B-TID and the corresponding D2D shared key (K_(s) _(_) _(UEa)) as a result of GBA authentication procedure.

The second electronic device 100 a sends in operation 904 the D2D direct configuration or registration request with the B-TID to a Direct Provisioning Function (DPF) entity 306 a. Further, the DPF entity 306 b sends in operation 906 a key request message with the B-TID and a DPF entity ID to the BSF entity 302. The BSF entity 302 receives the key request from the DPF entity 306 a and sends in operation 908 a key response message with a D2D network specific entity key (K_(DPF entity) _(_) _(UEa)) and to the DPF entity 306 b.

The DPF entity 306 a sends in operation 910 the D2D direct configuration registration response to the electronic device 100 a. In an embodiment, the configuration is protected with (K_(DPF entity) _(_) _(UEa)). The electronic device 100 a receives the configuration from the DPF entity 306 a, derives in operation 912 the K_(DPF entity) _(_) _(UEa) and verifies the configuration obtained from the DPF entity 306 a. The electronic device 100 a sends in operation 914 a register key message to the D2D server 306 b. The Register key message comprises the D2D ID of the electronic device 100 a, the B-TID, the MAC and the public key of the electronic device 100 a.

The D2D server sends in operation 916 a key request message with B-TID and the D2D server ID to the BSF entity 302. The BSF entity 302 sends in operation 918 the key response with the public key to the D2D server 306 b. Further, the D2D server 306 b stores in operation 920 mapping of the electronic device 100 a's D2D ID and B-TID and/or the public key (K_(UEa) _(_) _(publickey)).

The D2D server 306 b, after mapping the electronic device 100 a's expression code and B-TID and/or the public key (K_(UEa) _(_) _(publickey)), sends in operation 922 a register key acknowledgment (ACK) message to the electronic device 100 a. Further, The electronic device 100 a sends in operation 924 a get key request message to the D2D server 306 b with the B-TID for requesting the D2D IDs of the other electronic devices (for example, the electronic device 100). The D2D server 306 b retrieves in operation 926 the D2D IDs of other electronic devices or UEs and the corresponding public keys of the other electronic devices form the mapping table. In an embodiment, when the public key of other electronic devices are unavailable in the D2D server 306 b, then the D2D server 306 b sends in operation 928 the key request to the BSF entity 302 with the B-TID (of the other electronic device, for example, the electronic device 100) requesting for the public key of the other electronic device. The BSF entity 302 sends in operation 930 the public key of the other electronic device in a key response message to the D2D server 306 b.

Further, the D2D server 306 b sends in operation 932 a get key response message that includes relevant D2D IDs of other electronic devices along with the public keys of the other electronic devices to the electronic device 100 a.

The electronic device 100 a receives the get key response from the D2D server 306 b and derives in operation 934 the network specific entity key (K_(D2Dser) _(_) _(UEa)). Further, the electronic device 100 a stores the corresponding codes and the public key of the other electronic devices.

The electronic device 100 registers in operation 936 for D2D services and obtains the public key (K_(UEa) _(_) _(Publickey)) of the electronic device 100 a. The electronic device 100 a broadcasts in operation 938 the direct communication message to the electronic device 100 as shown in FIG. 9.

The electronic device 100 monitors in operation 940 for the direct communication message from the electronic device 100 a. In an embodiment, the electronic device 100 a sends in operation 942 the D2D direct communication message with a digital signature to the electronic device 100. The electronic device 100 verifies in operation 944 the direct communication message using the public key (K_(UEa) _(_) _(publickey)) of the electronic device 100 a.

FIG. 10 illustrates a sequence diagram in which the electronic device sends the public key to the HSS and the D2D server obtains the public key from the BSF entity, according to the embodiments as disclosed herein. As depicted in the sequence diagram the electronic device 100 a sends in operation 1002 the public key (K_(UEa) _(_) _(publickey)) to the HSS 304. In an embodiment, the electronic device 100 a sends the list of network entity IDs authorized to obtain the public key. The BSF entity 302 authenticates in operation 1004 the electronic device 100 a using GBA authentication procedure. The BSF entity 302 and the electronic device 100 a obtains the B-TID and the corresponding D2D shared key (K_(s) _(_) _(UEa)) as a result of GBA authentication procedure.

The BSF entity 302 acquires in operation 1006 the public key (K_(UEa) _(_) _(publickey)) of the electronic device 100 a from the GUSS which is stored in the HSS 304. Further, the BSF entity 302 obtains the list of authorized network entities (to obtain the public key) from the GUSS in the HSS 304. The second electronic device 100 a sends in operation 1008 the D2D direct configuration or registration request with the B-TID to a Direct Provisioning Function (DPF) entity 306 a. Further, the DPF entity 306 b sends in operation 1010 a key request message with the B-TID and the DPF entity ID to the BSF entity 302. The BSF entity 302 receives the key request from the DPF entity 306 a and sends in operation 1012 a key response message with a D2D network specific entity key (K_(DPF entity) _(_) _(UEa)) and the public key (K_(UEa) _(_) _(publickey)) of the electronic device 100 a to the DPF entity 306 b.

The DPF entity 306 a sends in operation 1014 the D2D direct configuration registration response to the electronic device 100 a. In an embodiment, the configuration is protected by the D2D network specific entity key (K_(DPF entity) _(_) _(UEa)). The electronic device 100 a receives the configuration from the DPF entity 306 a, derives in operation 1016 the K_(DPF entity) _(_) _(UEa) and verifies the configuration obtained from the DPF entity 306 a. The electronic device 100 a sends in operation 1018 a register key message to the D2D server 306 b. The Register key message comprises the D2D ID of the electronic device 100 a and the B-TID.

The D2D server sends in operation 1020 a key request message with B-TID and the D2D server ID to the BSF entity 302. The BSF entity 302 sends in operation 1022 the key response with D2D network specific entity key (K_(D2Dser) _(_) _(UEa)) along with the public key of the electronic device 100 a to the D2D server 306 b. Further, the D2D server 306 b stores in operation 1024 mapping of the electronic device 100 a's D2D ID and B-TID and/or the public key (K_(UEa) _(_) _(publickey)).

The D2D server 306 b, after mapping the electronic device 100 a's D2D ID and B-TID and/or the public key (K_(UEa) _(_) _(publickey)), sends in operation 1026 a register key acknowledgment (ACK) message to the electronic device 100 a. Further, the electronic device 100 a sends in operation 1028 a get key request message to the D2D server 306 b with the B-TID for requesting the D2D IDs of the other electronic devices (for example, the electronic device 100). The D2D server 306 b retrieves in operation 1030 the D2D IDs of other electronic devices or UEs and the corresponding public keys of the other electronic devices form the mapping table. In an embodiment, when the public key of other electronic device is unavailable in the D2D server 306 b, then the D2D server 306 b sends in operation 1032 the key request to the BSF entity 302 with the B-TID (of the other electronic device, for example, the electronic device 100) requesting for the public key of the other electronic device. The BSF entity 302 sends in operation 1034 the public key of the other electronic device in a key response message to the D2D server 306 b.

Further, the D2D server 306 b sends in operation 1036 a get key response message that includes relevant D2D IDs of other electronic devices along with the public keys of the other electronic devices to the electronic device 100 a.

The electronic device 100 a receives get key response from the D2D server 306 b and derives in operation 1038 the network specific entity key (K_(D2Dser) _(_) _(UEa)). Further, the electronic device 100 a stores the corresponding codes and the public key of the other electronic devices.

The electronic device 100 registers in operation 1040 for D2D services and obtains the expression code along with the public key (K_(UEa) _(_) _(Publickey)) from the D2D server. The electronic device 100 a broadcasts in operation 1042 the direct communication message to the electronic device 100 as shown in FIG. 8.

The electronic device 100 monitors in operation 1044 for the direct communication message from the electronic device 100 a. In an embodiment, the electronic device 100 a sends in operation 1046 the D2D direct communication message with a digital signature to the electronic device 100. The electronic device 100 verifies in operation 1048 the direct communication message using the public key (K_(UEa) _(_) _(publickey)) of the electronic device 100 a.

In an embodiment, the method utilizes GBA to send Prose device specific keys to a network after mutual authentication. The method also utilizes GBA to distribute keys of an authenticated prose electronic device in a network supporting direct communication to other authorized network entities. Further, the method distributes keys between the authenticated prose devices in a network supporting direct communication using ProSe signaling message for the identity authenticity verification. The method extends the GBA to support authenticity verification of direct communication devices. Leveraging the use of GBA in ProSe key distribution for entities and devices supporting direct communication.

The method causes the device having a ProSe identity to be tethered with the public key of the device in the network for its identity authenticity verification when communicating directly with other devices, when electronic devices are in network coverage or when electronic devices are out-of-coverage.

The method also discloses the mechanism of securing the discovery by the electronic device and the network by deriving digital signature using at least one network controlled parameter with timestamp and public key of the announcing ProSe UE.

In another embodiment, Utilizing Long Term Evolution (LTE) control plane signaling message to send Prose device specific keys to a network after mutual authentication. The method also utilizes Long Term Evolution (LTE) control plane signaling to distribute keys of an authenticated prose device in a network supporting direct communication to other authorized network entities. Further, the method distributes keys between the authenticated prose devices in a network supporting direct communication using ProSe signaling message for the identity authenticity verification. The method extends the Long Term Evolution (LTE) signaling to support authenticity verification of direct communication devices. Leveraging the use of Long Term Evolution (LTE) signaling in ProSe key distribution for entities and devices supporting direct communication.

FIG. 11 illustrates a computing environment implementing the method for identity verification of the direct communication message using asymmetric keys in the wireless communication network, according to the embodiments as disclosed herein. As depicted the computing environment 1102 comprises at least one processing unit 604 that is equipped with a control unit 1104 and an Arithmetic Logic Unit (ALU) 1106, a memory 1110, a storage unit 1112, plurality of networking devices 608 and a plurality Input output (I/O) devices 1114. The processing unit 1108 is responsible for processing the instructions of the algorithm. The processing unit 1108 receives commands from the control unit in order to perform its processing. Further, any logical and arithmetic operations involved in the execution of the instructions are computed with the help of the ALU 1106.

The overall computing environment 1102 can be composed of multiple homogeneous and/or heterogeneous cores, multiple CPUs of different kinds, special media and other accelerators. The processing unit 1108 is responsible for processing the instructions of the algorithm. Further, the plurality of processing units 1108 may be located on a single chip or over multiple chips.

The algorithm comprising of instructions and codes required for the implementation are stored in either the memory unit 1110 or the storage 1112 or both. At the time of execution, the instructions may be fetched from the corresponding memory 1110 and/or storage 1112, and executed by the processing unit 1108.

In case of any hardware implementations various networking devices 1116 or external I/O devices 1114 may be connected to the computing environment to support the implementation through the networking unit and the I/O device unit.

The embodiments disclosed herein can be implemented through at least one software program running on at least one hardware device and performing network management functions to control the elements. The elements shown in FIGS. 1-3 and 5-11 include blocks which can be at least one of a hardware device, or a combination of hardware device and software module.

The foregoing description of the specific embodiments will so fully reveal the general nature of the embodiments herein that others can, by applying current knowledge, readily modify and/or adapt for various applications such specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications should and are intended to be comprehended within the meaning and range of equivalents of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and not of limitation. Therefore, while the embodiments herein have been described in terms of preferred embodiments, those skilled in the art will recognize that the embodiments herein can be practiced with modification within the spirit and scope of the embodiments as described herein. 

1-12. (canceled)
 13. A method for supporting a device to device communication between electronic devices in a wireless communication network, the method comprising: receiving, by a network node, a request message for the device to device communication from a first electronic device; and transmitting, by the network node, a response message comprising a key associated with the first electronic device, wherein the first electronic device is configured to sign a message using the key and transmit the message to a second electronic device, and wherein the second electronic device is configured to obtain the key from the network node and verify the message received from the first electronic device using the key.
 14. The method of claim 13, wherein the network node authorizes the first electronic device, and distributes the key of the first electronic device to a plurality of electronic devices in the wireless communication network.
 15. The method of claim 14, wherein the key is used to verify the message received from the first electronic device by at least two electronic devices of the plurality of electronic devices.
 16. The method of claim 13, further comprising verifying, by the network node, a user identify associated with the first electronic device upon receiving the request message.
 17. A method for performing a device to device communication by a electronic device in a wireless communication network, the method comprises: transmitting a request message for the device to device communication to a network node; receiving a response message comprising a key associated with the electronic device; and transmitting a message signed using the key, wherein the key is used to verify the message received from the electronic device by at least one other electronic device, and wherein the at least one other electronic device is configured to obtain the key from the network node.
 18. The method of claim 17, wherein the key is used to verify the message received from the first electronic device by at least two electronic devices of the plurality of electronic devices.
 19. The method of claim 17, wherein the key corresponds an user identify associated with the first electronic device.
 20. An apparatus of a network node for supporting a device to device communication between electronic devices in a wireless communication network, the apparatus comprises: a communication interface module configured to: receive a request message for the device to device communication from a first electronic device, and transmit a response message comprising a key associated with the first electronic device; and a controlling module configured to control the communication interface module, wherein the first electronic device is configured to sign a message using the key and transmit the message to a second electronic device, and wherein the second electronic device is configured to obtain the key from the network node and verify the message received from the first electronic device using the key.
 21. The apparatus of claim 20, wherein the controlling module is further configured to: authorize the first electronic device, and distribute the key of the first electronic device to a plurality of electronic devices in the wireless communication network.
 22. The apparatus of claim 21, wherein the key is used to verify the message received from the first electronic device by at least two electronic devices of the plurality of electronic devices.
 23. The apparatus of claim 20, wherein the controlling module is further configured to verify an user identify associated with the first electronic device upon receiving the request message.
 24. An apparatus of an electronic device for performing a device to device communication in a wireless communication network, the apparatus comprising: a communication interface module configured to: transmit a request message for the device to device communication to a network node, receive a response message comprising a key associated with the electronic device, and transmit a message signed using the key; and a controlling module configured to control the communication interface module, wherein the key is used to verify the message received from the electronic device by at least one other electronic device, and wherein the at least one other electronic device is configured to obtain the key from the network node.
 25. The apparatus of claim 24, wherein the key is used to verify the message received from the first electronic device by at least two electronic devices of the plurality of electronic devices.
 26. The apparatus of claim 24, wherein the key corresponds an user identify associated with the first electronic device. 